package com.zs.propertymanage.service.impl;

import com.zs.propertymanage.dataObj.R;
import com.zs.propertymanage.dataObj.entity.Org;

import java.util.List;

public interface OrgService {

    /**
     * 获取所有组织（已整合过的）
     *
     * @return 已整合的所有组织
     */
    R getOrg(String search, Integer currentPage, Integer pageSize);

    // 获取指定orgId下的所有子组织id（包含自己）
    List<Integer> getChildrenIdList(Integer orgId);

    /**
     * 新增组织
     *
     * @param org 组织信息
     * @return 新增结果
     */
    R createOrg(Org org);

    /**
     * 更新组织
     *
     * @param org 组织信息
     * @return 更新结果
     */
    R updateOrg(Org org);

    /**
     * 删除组织
     *
     * @param orgId 组织id
     * @return 删除结果
     */
    R deleteOrg(Integer orgId);
}
